package com.daoliuhe.scaffold.service;

import com.daoliuhe.scaffold.model.UserGroup;
import com.daoliuhe.scaffold.model.UserGroupUser;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Map;

public interface UserGroupService {
	/**
	 * 基本校验（用户组名称）
	 */
	Object isRightName(String name, String id);
	/**
	 * 增加或更新用户组
	 */
	void saveOrUpdate(UserGroup userGroup);

	/**
	 * 获取用户组
	 */
	Map<String, Object> getPageData(UserGroup userGroup);

	/**
	 * 根据ID获取用户组
	 */
    UserGroup getUserGroupById(BigDecimal id);

    void updateBatchEnable(ArrayList<String> ids);

	void updateBatchDisable(ArrayList<String> ids);

	/**
	 * 根据用户获得其所在的所有用户组
	 */
    Object getUserGroupPageData(UserGroupUser ugu);

}
